草庐IT

windows - 路由来自特定应用程序的流量

全部标签

ruby - Ruby 的 stdlib Logger 类能否安全地处理来自多个进程的编写器?

我正在开发一个需要进行日志记录的Ruby库。理想情况下,我希望多个工作进程能够登录同一个文件。查看来自Ruby标准库的Logger类的源代码,我看到努力从多个线程同步写入日志(正如对IsRuby'sstdlibLoggerclassthread-safe?的回答中所指出的)。当多个进程写入同一个日志文件时,似乎存在类似的问题:根据底层决定缓冲/拆分写入的方式,每个日志消息可能无法保持其完整性。那么,有没有一种方法可以使用标准的Logger类来允许多个进程安全地记录到一个文件中?如果不是,这在Ruby项目中通常是如何完成的?这就是我所说的“安全”的意思:每个日志行都是“原子的”——在下一

ruby-on-rails - 编写 gem 时如何测试虚拟 Rails 应用程序?

我正在编写一个与Rails集成的gem,我希望能够在我的gem的测试套件中使用rspec测试一个虚拟应用程序。当我测试我的虚拟rails应用程序是否通过加载/几个模块时,问题出现了rspec规范/integration/rails/load_path_spec.rb到目前为止,这是我所拥有的:#spec/support/rails_app/config/environment.rb#LoadtheRailsapplication.requireFile.expand_path('../application',__FILE__)#Loadthegemrequire'skinny_con

ruby-on-rails - 子目录中的 Rails 应用程序

尝试在子目录中设置Rails应用程序。我的服务器是切诺基。我有一个基本网址:www.nonsense.com,这是一个wordpress博客,我希望在www.nonsense.com/rails_app中设置一个Rails应用程序。快速浏览谷歌让我使用:ActionController::AbstractRequest.relative_url_root="/rails_app"然而,这似乎在最新的Rails中被删除了。关于Rails2.3.8中的等效项有什么想法吗? 最佳答案 对于Rails4/5,您可以在application.

ruby - 禁用来自 webrick 的回显

如何禁止将来自webrick的消息回显到终端?对于出现在开头的INFO消息,我可以通过设置Logger参数来禁用它:s=WEBrick::HTTPServer.new(Port:3000,BindAddress:"localhost",Logger:WEBrick::Log.new("/dev/null"),)但我还想禁用如下所示的消息:localhost--[17/Jun/2011:10:01:38EDT]"GET....HTTP/1.1"2000http://localhost:3000/->.....当从网络浏览器发出请求时。 最佳答案

ruby - 从 TestCase 调用 Sinatra 应用程序实例方法

我在Sinatra应用程序中有一个util方法,我想从我的TestCase进行测试.问题是我不知道如何调用它,如果我只使用app.util_method我有错误NameError:undefinedlocalvariableormethod'util_method'for#我的应用.rb:classMyAppmy_app_test.rb:require"my_app.rb"require"test/unit"require"rack/test"classMyAppTest 最佳答案 西纳特拉aliasesthenewmethodto

ruby-on-rails - 为 rails 中的特定 Controller 跳过/禁用 force_ssl

除了message#newController之外,我需要在我的应用程序中的所有路由上强制使用SSL。在config/environments/production.rb中,我有:config.force_ssl=true现在所有路由都重定向到https,现在我想为message#newController禁用它。有谁知道如何为Rails4+应用程序中的特定Controller禁用强制SSL? 最佳答案 根据documentation以下应该有效(但仅适用于rails>5版本):config.ssl_options={redirec

ruby-on-rails - 没有路由匹配... Rails 引擎

所以我不断收到错误:没有路由匹配{:action=>"create",:controller=>"xaaron/api_keys"}测试中抛出的是:it"shouldnotcreateanapikeyforthosenotloggedin"dopost:createexpect(response).toredirect_toxaaron.login_pathend当我转到spec/dummy并运行rakeroutes命令时,我看到:api_keysGET/api_keys(.:format)xaaron/api_keys#indexPOST/api_keys(.:format)xaar

ruby-on-rails - 在 Rails 应用程序中使用模块建模

我有一个模型需要从辅助源加载外部数据。存在许多Web服务,我的模型可以从中获取数据(可交换),但我不想创建会使更改服务变得困难的代码(成本因可变和固定使用而显着不同,并且可能会改变将是必需的)。我想创建一个驱动程序来执行交互(然后如果服务需要切换,则创建更多自定义驱动程序)。不幸的是,由于驱动程序和模型的紧密耦合,将代码提取到插件或gem中没有意义。我已将所有代码提取到一个模块中(参见示例),目前已在我的模型上方声明了代码。moduleSynchronizedefrefreshself.attributes=...self.saveendendclassDataRails(3.0.0)

ruby-on-rails - 如何使用 rspec 测试命名路由?

鉴于我有一条命名路线:map.some_route'/some_routes/:id',:controller=>'some',:action=>'other'如何使用路由规范文件“spec/routing/some_routing_spec.rb”来测试该命名路由?我在“describeSomeRouteController”block之后尝试过这个,但它不起作用,我得到“未定义的方法”helper:describeSomeRouteHelper,'someroutesnamedroutes'doit'shouldrecognizesome_route'dohelper.some_r

ruby-on-rails - ruby on rails 程序员会重构吗?

我是一名Java程序员,一年前开始对RubyonRails进行编程。我喜欢这种语言、rails本身以及它们背后的原则。但令我困扰的是,Ruby程序员似乎并不重构。我注意到在Ruby/Rails中严重缺乏重构工具。一些IDE,如Aptana和RubyMine似乎提供了一些非常基本的重构,但与Eclipse的Java重构相比,没有什么大不了的。然后还有另一个事实:大多数railers(甚至是专业人士)更喜欢一些轻量级的编辑器,如VIM或TextMate,而不是IDE。好吧,使用这些工具,您只需进行零重构(只有带查找/替换功能的正则表达式)。这让我觉得Rails程序员不会重构。当然,这可能只